
package code.codeworld.record.browse_record.model;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * PersonalLog实体
 *
 * @author freecode
 * @date 2023/03/23 00:20
 **/
@Getter
@Setter
@Entity
@TableName("browse_record")
public class BrowseRecord {

    /**
     * ID
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    /**
     * 三方用户id
     */
    @Column(name = "THIRD_ID")
    private Integer thirdId;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 姓名
     */
    private String name;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 性别 (0.无 1.男 2.女 )
     */
    private Integer gender;
    /**
     * 角色 (0.游客 1.管理员 2.会员 3.用户)
     */
    private Integer role;
    /**
     * 类型 (0.浏览 1.搜索 2.管理 3.编辑)
     */
    private Integer type;
    /**
     * 关键词
     */
    private String keyword;
    /**
     * 网页路径
     */
    private String href;
    /**
     * 扩展信息Json
     */
    @Column(name = "EXT_JSON")
    private String extJson;
    /**
     * 创建IP
     */
    @Column(name = "CREATE_IP")
    private String createIp;
    /**
     * 创建IP物理地址
     */
    @Column(name = "CREATE_IP_ADDRESS")
    private String createIpAddress;
    /**
     * 创建时间
     */
    //@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "CREATE_TIME")
    private Date createTime;
    /**
     * 创建用户
     */
    @Column(name = "CREATE_USER")
    private String createUser;
    /**
     * 修改IP
     */
    @Column(name = "UPDATE_IP")
    private String updateIp;
    /**
     * 创建IP物理地址
     */
    @Column(name = "UPDATE_IP_ADDRESS")
    private String updateIpAddress;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "UPDATE_TIME")
    private Date updateTime;
    /**
     * 修改用户
     */
    @Column(name = "UPDATE_USER")
    private String updateUser;

    //分页序号
    @Transient
    @TableField(exist = false)
    private Integer autoNum;


}
